<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. <a>Mollitia nostrum placeat consequatur deserunt velit
    ducimus possimus commodi temporibus debitis quam</a>, molestiae laboriosam sit repellendus sed sapiente quidem quod
  accusantium vero.</p>

<p class="dashed">Lorem ipsum dolor sit amet consectetur adipisicing elit. <a>Mollitia nostrum placeat consequatur
    deserunt velit ducimus possimus commodi temporibus debitis quam</a>, molestiae laboriosam sit repellendus sed
  sapiente quidem quod accusantium vero.</p>


<style>
  html,
  body {
    width: 100%;
    height: 100%;
    display: flex;
  }

  p {
    width: 600px;
    margin: auto;
    font-size: 24px;
    line-height: 2;
    color: #666;
  }

  a {
    background:
      linear-gradient(90deg, #0cc, #0cc);
    background-size: 100% 3px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    cursor: pointer;
    transition: .5s all;
    color: #0cc;
  }

  a:hover,
  a:active {
    background-size: 0 3px;
    color: #000;
  }

  .dashed a {
    background: linear-gradient(90deg, #0cc 50%, transparent 50%, transparent 1px);
    background-size: 10px 2px;
    background-repeat: repeat-x;
    background-position: 100% 100%;
  }
</style>